import axios from '@/libs/api.request'

/**
 * @Description: 获取用户的数量和身份类型
 * @Params: { null }
 * @Return: { Object } 用户的类型和数量
 * @Author: Jackie
 * @Date: 2019/2/22 4:32
 */
export const getUserIdentityData = () => {
  return axios.request({
    url: '/uaa/user/getIdentityData',
    method: 'GET'
  })
}

/**
 * @Description: 获取申请表的类型和数量
 * @Params: { null }
 * @Return: { Object } 申请表的类型和数量
 * @Author: Jackie
 * @Date: 2019/2/22 4:21
 */
export const getAppliedFormData = () => {
  return axios.request({
    url: '/labm/app/getTypeData',
    method: 'GET'
  })
}

/**
 * @Description: 获取实验项目的类型和数量
 * @Params: { null }
 * @Return: { Object } 申请表的类型和数量
 * @Author: Jackie
 * @Date: 2019/2/22 4:42
 */
export const getExpItemTypeData = () => {
  return axios.request({
    url: '/labm/exp/getTypeData',
    method: 'GET'
  })
}

/**
 * @Description: 获取实验室的数量和可用/禁用情况
 * @Params: { null }
 * @Return: { Object } 实验室的数量和可用/禁用情况
 * @Author: Jackie
 * @Date: 2019/2/22 4:03
 */
export const getLabData = () => {
  return axios.request({
    url: '/labm/lab/getStatusData',
    method: 'GET'
  })
}

/**
 * @Description: 获取所有学院
 * @Params: {}
 * @Return: { Object } 学院列表
 * @Author: Jackie
 * @Date: 2019/1/18 20:15
 */
export const getInstituteList = () => {
  return axios.request({
    url: '/labm/getInstitute',
    method: 'GET'
  })
}

/**
 * @Description: 获取某个学院的所有实验室的实验项目数和人时数的分布情况
 * @Params: { String } institute 学院
 * @Return: { Object } 某个学院的所有实验室的实验项目数和人时数的分布情况
 * @Author: Jackie
 * @Date: 2019/3/4 23:38
 */
export const getExpDataInActiveLab = (institute) => {
  return axios.request({
    url: '/labm/lab/getExpDataInActiveLab',
    method: 'GET',
    params: {
      institute: institute || ''
    }
  })
}
